VS生成com组件ocx
利用visual studio和c++来生成ocx控件
以下测试参考帖子:https://blog.csdn.net/longhuahaha/article/details/8556964
vs2015关键步骤如下:
上面的帖子里说的很详细了, 为了生成一个干净的ocx, 那么在
vs生成dll的学习
那么是不是可以直接把上面生成的Thraddll中多线程函数和CallbackDll联合起来使用呢?
当然也是可以的, 在aardio中示例如下:
aar里将两个dll进行关联, 然后就可以愉快的进行使用了.
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=507;bottom=346) winform.add( button={cls="button";text="Button";leftvs生成dll的学习
C++编写dll : 如何生成dll中的回调函数
首先在cpp中声明个函数指针
设置外部函数指针给上面的函数指针
使用刚刚重置后的函数
CPP代码如下:
#include "stdafx.h" int (*fcallback)(int data); voiinet.whttp长时间多线程采集后程序就挂了的解决办法
注:aardio v28.16.4版本以上已修正此问题
以下是早期版本修正方法。
感谢: fish 分享
虽然没测试, 收藏备用先
获取蓝奏云有密码和无密码分享的直连地址
感谢:xauto 分享代码
import web.json; import string.html; import web.rest.client; namespace lanzou; class client { ctor(...) { this = ..web.revs生成dll的学习
c++编写的dll中使用多线程
需要用_beginthreadex 和_endthreadex来创建和销毁线程
用上面函数产生的句柄, 并不会自动销毁, 需要最后手动CloseHandle下.
使用上面函数需要引用 process.h 头文件
下面我再dll中声明一个函数, 里面无限循环一个变量进行自加, 另外一个函数用来获取这个变量当前值. C++的代码如下:
#include "stdafx.h" #include "proch372USB通信
记ProEssentials图表控件在aardio中的使用
科学图表实时显示第三种方式:
记ProEssentials图表控件在aardio中的使用
科学图表实时连续数据方式二:
var F5 = function(){ //! Chart fills 100 points autoscaling x axis is it //! is filled. Once 100 point have been passed, the //! chart then acts as a strip chart. Pesgo1.setSubsets ( 1) Pesgo1.setPoints ( 100) // Set Manual Y scal记ProEssentials图表控件在aardio中的使用
科学图表的实时显示:(方式一)
下面的定时器里我用了REINITIALIZE_RESETIMAGE代替官方demo提供的RESET_IMAGE参数, 这样就没问题了,但是根据实际情况考虑的话, 每次更新数据后只需要刷新图片IMAGE即可, 而不需要REInitialize初始化下整个图表.....
这个问题先放一放, 继续下面的实验
var F4 = function(){ //! Chart fills 100 points autoscaling x axis i记ProEssentials图表控件在aardio中的使用
记ProEssentials图表控件在aardio中的使用
记ProEssentials图表控件在aardio中的使用
记ProEssentials图表控件在aardio中的使用
科学图表 scientific , 指示控件名变了,其他同理
/*基础创建函数{{*/ var CreateSimpleGraph = function(){ // Enable middle mouse dragging // Pesgo1.setMouseDraggingX ( tru记ProEssentials图表控件在aardio中的使用
再来个实时动态显示的例子:
var F8 = function(){ // No Shadows // Pego1.setDataShadows ( PEDS_NONE) // No Flicker // Pego1.setPrepareImages ( true) Pego1.s记ProEssentials图表控件在aardio中的使用
记录一个大量数据时候的处理:
ProEssentials官方提供了一种处理大量数据的方法, 可以不用每次去设置YData值, 一次性给图表数据
这个方式需要调用它们提供的PEGRP32E.DLL中的函数PEvset
aardio中调用示例如下:
记ProEssentials图表控件在aardio中的使用
这个图表控件在科学计算、工业控制、金融统计等行业中有着大量的实际应用, 非常Nice
就是我经常使用的实时曲线就有多种模式选择
支持3d图, 柱状图,饼图, 线图, 极点图,金融图,组合图, 可以任意组合实现不同效果
官方提供的示例非常详细,基本包含了所有的功能演示
此控件可以免注册调用,用com.lite()即可,省去注册时候权限问题的麻烦。
利用cwinstr.ocx操作GPIB设备
刚好有了可以测试的设备, 测试了下这个, 还不错, 比直接调用gpib.dll要好用很多, 因为很多属性和方法这个ocx已经又重新进行了封装,用起来更方便了.
常用的功能如下:
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=434;bottom=234) winform.add( button={cls="button";text="about";left=6;top=207;right=记EjunGrid表格控件在aardio中调用记录
前面讲过FlexCell表格控件的使用, 还封装了用户库.
这个和flexCell类似, 不过它的树形表格用起来比较方便, 目前还用不到, 特别记录一下
这个控件支持下拉,按钮,日期,spin数字输入,单选,复选,财务格式
包含了三种模式, 普通表格/树形表格/工作薄模式.